//package shark.picture.annotation;
//
///**
// * @description
// * @author jianxin.wei
// * @date 2025/8/26 19:30
// */
//public class t1 {
//
//    public AjaxResult elecTip(JSONObject param) {
//        String consNo = param.getStr("consNo");
//        JSONObject result = new JSONObject();
//        try {
//            consNo = check(SM4Utils.decrypt(consNo));
//            String month = DateUtil.format(DateUtil.date(), "MM");
//
//            if (!redisUtil.containsMapKey(R_KEY, "Ele_" + consNo + "_jmCalculate")) {
//                return new AjaxResult().addError("当前会话已过期，请从公众号首页重新进入该功能");
//            }
//            Object redisData = redisUtil.getMapCache(R_KEY, "Ele_" + consNo + "_jmCalculate");
//            JSONObject elecJson = JSONUtil.parseObj(redisData);
//            String hbPercent = elecJson.getStr("hbPercent");
//            if (new BigDecimal(hbPercent).compareTo(new BigDecimal("100")) >= 0){
//                result.set("ratioFlag" , "1");
//            }else if (new BigDecimal(hbPercent).compareTo(new BigDecimal("-50")) < 0) {
//                result.set("ratioFlag" , "0");
//            }else {
//                result.set("ratioFlag" , "");
//            }
//            JSONArray curElec = elecJson.getJSONArray("curElec");
//            JSONArray pastElec = elecJson.getJSONArray("hbElec");
//            BigDecimal curTotal = BigDecimal.ZERO;
//            BigDecimal pastTotal = BigDecimal.ZERO;
//            BigDecimal total = BigDecimal.ZERO;
//            for (int i = 0; i < curElec.size(); i++) {
//                String power = curElec.getJSONObject(i).getStr("power");
//                curTotal = curTotal.add(new BigDecimal(power));
//            }
//            for (int i = 0; i < pastElec.size(); i++) {
//                String power = pastElec.getJSONObject(i).getStr("power");
//                pastTotal = pastTotal.add(new BigDecimal(power));
//            }
//            List<Integer> flag = new ArrayList<>();
//            if (curTotal.compareTo(pastTotal) > 0) {
//                flag.add(1);
//            } else {
//                flag.add(0);
//            }
//
//            JSONArray jsonArray = new JSONArray();
//            Object redisCurElec = redisUtil.getMapCache(R_KEY, R_RYDL + consNo);
//            JSONArray curElecDetailList = JSONUtil.parseObj(redisCurElec).getJSONObject("data").getJSONArray("dateList");
//            BigDecimal pingTotal = BigDecimal.ZERO;
//            BigDecimal guTotal = BigDecimal.ZERO;
//            for (int i = 0; i < curElecDetailList.size(); i++) {
//                JSONObject curElecDetail = curElecDetailList.getJSONObject(i);
//                JSONObject object = new JSONObject();
//                object.set("day", curElecDetail.getStr("day"));
//                String ping = curElecDetail.getStr("ping");
//                String gu = curElecDetail.getStr("gu");
//                object.set("ping", ping);
//                object.set("gu", gu);
//                total = total.add(new BigDecimal(curElecDetail.getStr("total")));
//                guTotal = guTotal.add(new BigDecimal(gu));
//                pingTotal = pingTotal.add(new BigDecimal(ping));
//                jsonArray.add(object);
//            }
//
//            String tipStr = "";
//            if (guTotal.compareTo(pingTotal) > 0) {
//                tipStr = "您当月的平谷电量使用占比控制得不错，请继续保持。";
//            } else {
//                tipStr = "您当月的平时段使用电量占比较高，请注意错峰用电。";
//            }
//            result.set("guTotal", guTotal);
//            result.set("pingTotal", pingTotal);
//            result.set("total", total);
//            result.set("month", month);
//
//
//            result.set("tipStr", tipStr);
//            result.set("flag", flag);
//            result.set("curElec", jsonArray);
//            return new AjaxResult().success(result);
//        } catch (Exception e) {
//            log.info("用户{}elecTip接口获取信息失败", consNo, e);
//            return new AjaxResult().addError("用电小贴士暂停使用，请稍后");
//        }
//    }
//
//}
